#include <cstdio>

using namespace std;

class CDate
{
	public:
		int year, month, day;

		CDate(int y=0, int m=0, int d=0)
		{
			Assign(y, m, d);
		}

		void Assign(int y=0, int m=0, int d=0)
		{
			year = y;
			month = m;
			day = d;
		}

		void Add()
		{
			day += 1;
			
			if (month == 2)
			{
				if (year % 100 != 0 && year % 4 == 0 || year % 400 == 0)
				{
					if (day == 30)
					{
						month += 1;
						day = 1;
					}
				}
				else
				{
					if (day == 29)
					{
						month += 1;
						day = 1;
					}
				}
			}
			else if (month == 4 || month == 6 || month == 9 || month == 11)
			{
				if (day == 31)
				{
					month += 1;
					day = 1;
				}
			}
			else
			{
				if (day == 32)
				{
					month += 1;
					day = 1;
				}
			}

			if (month == 13)
			{
				month = 1;
			}
		}

		void Print()
		{
			printf("%04d-%02d-%02d\n", year, month, day);
		}
};

int main()
{
	CDate d1(2022, 2, 28);
	d1.Print();
	d1.Add();
	d1.Print();

	CDate d2(2000, 2, 28);
	d2.Print();
	d2.Add();
	d2.Print();
	d2.Add();
	d2.Print();

	return 0;
}
